home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / telecomm / zmdm_src.arc / COMMON.H < prev    next >
C/C++ Source or Header  |  1988-06-26  |  6KB  |  161 lines

  1. /*
  2.  *     Common include file
  3.  *
  4.  *        Jwahar Bammi
  5.  *            usenet: mandrill!bammi@{decvax,sun}.UUCP
  6.  *            csnet:  bammi@mandrill.ces.CWRU.edu
  7.  *            arpa:   bammi@mandrill.ces.CWRU.edu
  8.  *            CompuServe: 71515,155
  9.  */
  10.  
  11. extern int Zmodem;        /* ZMODEM protocol requested */
  12. extern int Nozmodem;        /* If invoked as "rb" */
  13. extern int Badclose;        /* Error on last close */
  14. extern int Batch;
  15. extern int Wcsmask;
  16. extern int Verbose;
  17. extern int Quiet;        /* overrides logic that would otherwise set verbose */
  18. extern int Lleft;        /* number of characters in linbuf */
  19. extern int Readnum;        /* Number of bytes to ask for in read() from modem */
  20. extern int Crcflg;
  21. extern int ForceBinary;        /* local binary force override for rz */
  22. extern char secbuf[];
  23. extern char linbuf[];
  24. #if (MWC || MANX)            /* File i/o buffer */
  25. extern unsigned char *bufr;
  26. #else
  27. #ifndef DYNABUF
  28. extern unsigned char bufr[];
  29. #else
  30. extern unsigned char *bufr;
  31. #endif
  32. #endif
  33. extern int fout;
  34. extern int Lastrx;
  35. extern int Firstsec;
  36. extern int Eofseen;        /* indicates cpm eof (^Z) has been received */
  37. extern int errors;
  38. extern long Bytesleft;        /* number of bytes of incoming file left */
  39. extern long Modtime;        /* Unix style mod time for incoming file */
  40. extern int Filemode;        /* Unix style mode for incoming file */
  41. extern char Pathname[];
  42. extern char *Progname;        /* the name by which we were called */
  43. extern int Zctlesc;        /* Encode control characters */
  44. extern int SendType;        /* Which send line to use    */
  45.  
  46. extern int Thisbinary;        /* current file is to be received in bin mode */
  47. extern int Blklen;        /* record length of received packets */
  48. extern char Lzmanag;        /* Local file management request */
  49. extern char zconv;        /* ZMODEM file conversion request */
  50. extern char zmanag;        /* ZMODEM file management request */
  51. extern char ztrans;        /* ZMODEM file transport request */
  52. extern jmp_buf tohere;        /* For the interrupt on RX timeout */
  53. extern jmp_buf busjmp;        /* for bus errors */
  54. extern jmp_buf addrjmp;        /* for address errors */
  55. extern unsigned long BusErr, AddrErr;    /* saved vector addresses */
  56. extern int buserr();        /* Bus error handler */
  57. extern int addrerr();        /* address error handler */
  58. extern int Modem;        /* Send using Xmodem */
  59. extern FILE *logf;
  60. extern FILE *STDERR;
  61. extern int vdebug;
  62. extern int lsct;
  63. extern int tryzhdrtype;        /* Header type to send corresponding to Last rx close */
  64. extern int Txfcs32;        /* TRUE means send binary frames with 32 bit FCS */
  65.  
  66.      /* Globals used by ZMODEM functions */
  67. extern int Rxframeind;        /* ZBIN or ZHEX indicates type of frame received */
  68. extern int Rxtype;        /* Type of header received */
  69. extern int Rxcount;        /* Count of data bytes received */
  70. extern int Rxtimeout;        /* Tenths of seconds to wait for something */
  71. extern char Rxhdr[];        /* Received header */
  72. extern char Txhdr[];        /* Transmitted header */
  73. extern long Rxpos;        /* Received file position */
  74. extern long Txpos;        /* Transmitted file position */
  75. extern char Attn[];        /* Attention string rx sends to tx on err */
  76.  
  77.     /* Globals specific to Sz */
  78. extern int Baudrate;
  79. extern int Ascii;        /* Add CR's for brain damaged programs */
  80. extern int Fullname;        /* transmit full pathname */
  81. extern int Unlinkafter;        /* Unlink file after it is sent */
  82. extern int Dottoslash;        /* Change foo.bar.baz to foo/bar/baz */
  83. extern int errcnt;        /* number of files unreadable */
  84. extern int Optiong;        /* Let it rip no wait for sector ACK's */
  85. extern int Noeofseen;
  86. extern int Totsecs;        /* total number of sectors this file */
  87. extern int Filcnt;        /* count of number of files opened */
  88. extern int Lfseen;
  89. extern unsigned int Rxbuflen;    /* Receiver's max buffer length */
  90. extern int Tframlen;        /* Override for tx frame length */
  91. extern int blkopt;        /* Override value for zmodem blklen */
  92. extern int Rxflags;
  93. extern char Lzconv;        /* Local ZMODEM file conversion request */
  94. extern char Lztrans;
  95. extern int Command;        /* Send a command, then exit. */
  96. extern char *Cmdstr;        /* Pointer to the command string */
  97. extern int Cmdtries;
  98. extern int Cmdack1;        /* Rx ACKs command, then do it */
  99. extern int Exitcode;
  100. extern int Testattn;        /* Force receiver to send Attn, etc with qbf. */
  101. extern char *qbf;
  102. extern long Lastread;        /* Beginning offset of last buffer read */
  103. extern int Lastc;        /* Count of last buffer read or -1 */
  104. extern int Dontread;        /* Don't read the buffer, it's still there */
  105. extern jmp_buf intrjmp;        /* For the interrupt on RX CAN */
  106. extern jmp_buf abrtjmp;        /* for force abort */
  107. extern int siggi;        /* Line interrupt enable flag */
  108. extern int Wantfcs32;        /* want to send 32 bit FCS */
  109. extern int Znulls;        /* Number of nulls to send at beginning of ZDATA hdr */
  110.  
  111. #ifndef REMOTE
  112. extern int *aline_addr;        /* Base addr of aline variables */
  113. #endif
  114.  
  115. extern int hlines;        /* # of lines on screen        */
  116. extern int rez;            /* current resolution        */
  117. extern int scolor;            /* current fg/bg screen color toggle */
  118.  
  119. #ifndef REMOTE
  120. extern long *ms_ptr;            /* Pointer to my screen memory */
  121. #if (MWC || MANX)
  122. extern long *m_screen;
  123. #else
  124. extern long m_screen[];
  125. #endif /* MWC || MANX */
  126. #endif /* REMOTE */
  127.  
  128. #ifdef MWC
  129. extern long _stksize;
  130. #endif /* MWC */
  131.  
  132. #ifdef DLIBS
  133. extern long _STKSIZE;
  134. #endif /* DLIBS */
  135.  
  136. #ifdef MANX
  137. extern long _STKSIZ;
  138. #endif /* MANX */
  139.  
  140. extern struct stat statbuf;          /* Disk Transfer address for Find first etc */
  141. extern int Baudrate;              /* Current baud rate                  */
  142. extern long drv_map;              /* bit vector of valid drives */
  143.  
  144. extern BAUDS vbauds[];
  145. extern IOREC save,    /* the original Iorec is saved here for the duration
  146.                of this process */
  147.      *savep;        /* ptr returned by Iorec() */
  148.  
  149. extern char iobuf[]; /* My large Rs232 receive buffer */
  150.  
  151. extern char *substr();
  152.  
  153. #ifdef DYNABUF
  154. extern long BBUFSIZ;
  155. extern unsigned char *dalloc();
  156. #endif /* DYNABUF */
  157.  
  158. extern long pr_time;
  159.  
  160. /* -eof- */
  161.